package com.ruibang.glass.produce.mapper;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruibang.glass.produce.domain.req.DcsRealTimeDataReq;
import com.ruibang.glass.produce.domain.resp.dcs.cx.*;
import com.teaming.cloud.framework2.autoconfigure.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
@DS("click_dcs")
public interface DcsCxRealTimeDataMapper {
    //    查询成型区功率温度
    IPage<PowerTemp> queryPowerTemp(Page<PowerTemp> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    //    查询L管马弗炉功率温度
    IPage<MufflePowerTemp> queryMufflePowerTemp(Page<MufflePowerTemp> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    //    查询一区功率温度
    IPage<ZoneOnePowerTemp> queryZoneOnePowerTemp(Page<ZoneOnePowerTemp> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    //    查询2-5区功率
    IPage<ZoneTwoToFivePower> queryZoneTwoToFivePower(Page<ZoneTwoToFivePower> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    //    查询2-3区温度
    IPage<ZoneTwoToThreeTemp> queryZoneTwoToThreeTemp(Page<ZoneTwoToThreeTemp> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    //    查询4-5区温度
    IPage<ZoneFourToFiveTemp> queryZoneFourToFiveTemp(Page<ZoneFourToFiveTemp> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    //    查询冷却水温度流量
    IPage<WaterTempFlow> queryWaterTempFlow(Page<WaterTempFlow> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    //    查询应力区功率
    IPage<StressPower> queryStressPower(Page<StressPower> page, @Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);

    //L管马弗炉功率温度趋势图
    List<MufflePowerTemp> mufflePowerTempTrendChart(@Param("dcsReq") DcsRealTimeDataReq dcsRealTimeDataReq);
}
